'''
陈超依 19377189
现代程序设计第四次作业
'''

def init_node(parmaters):
    '''输入文件名，返回节点列表，节点以字典形式储存'''
    LNodes = open(parmaters, mode='r', encoding='utf-8').readlines()
    LNodes.pop(0)  #去掉首行
    for i in range(len(LNodes)):
        if (LNodes[i] == '*Edges\n'):
            break
    LNodes = LNodes[:i]  #截取节点部分
    Lcha = ['id_', 'name_', 'power', 'type_', 'information']
    LDictNode = list(map(lambda x: dict(zip(Lcha, x.split('\t'))), LNodes))
    return LDictNode

def print_node(node : dict):
    '''打印输入的节点 （字典形式）'''
    print("\nid : {}\nname : {}\ntype : {}\ninformation : {}\n" \
        .format(node['id_'], node['name_'], node['type_'], node['information']))